package day0325;

import java.util.Arrays;
import java.util.Scanner;

public class Test7 {
    public static void main(String[] args) {
        int[]  ar2={4,6,8,3};
        /*int[]  ar2=new int[  (int)(Math.random()*50+1)];
        for (int i = 0; i < ; i++) {

        }*/
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您要删除的元素下标，范围[0," + (ar2.length-1)+"]。 从"+ Arrays.toString(ar2) +"数组中删除元素");
        int delIndex=sc.nextInt();//n表示要删除的元素下标
        Test7.delEle(ar2,delIndex);
    }

    //需要给ar参数赋值一个int数组(将一组数赋值给ar), 要给n赋值一个整数(表示要删除元素的序号)
    //此方法由public修饰，次方法就可以在本项目中的任何位置都可以调用
     public static  void  delEle(int[]  ar,   int n){
          if(0<=n  &&  n<=ar.length-1){  //n在  [0 ,ar.length-1]
              //ar={4,6,8,3,9,9,9,90,91}
              //n=-1
              //1.
              //2.用Scanner输入一个元素序号n，将ar[n]删除
              //2.1.用arraycopy()，将第n位后边的元素全部复制(从第n位置开始粘贴)
              //ar.length-(n+1)
              System.arraycopy(ar,n+1 ,ar,n,ar.length-(n+1));//将第n位后边的元素全部复制(从第n位置开始粘贴)
              //3.用Arrays.copy()对数组缩容1位
              ar= Arrays.copyOf(ar,  ar.length-1);
              System.out.println(Arrays.toString(ar));
          }else{
              System.out.println("您输入的元素序号超范围，请重试");
          }
     }

}





